School of Computer Science BCS accreditation 2021 - 2026
[Home]
Computer Science (Human Computer Interaction) BSc (Hons) - 3.2.1 Specify, deploy, verify and maintain information systems
Return to programme overview.
COMP10120 First Year Team Project
students create, scope, design, and implement a substantial, dynamic, data-dependent web-based application of their choice.
Assesement : Written reports and presentations
Assesement : Written reports and presentations
COMP16321 Introduction to Programming 1
In the first coursework, the students are required to implement various modules to retrieve data (such as text documents), store that data in some structured fashion and then process that data to validate erroneous data.
Assesement : formative and summative assessment for coursework.
Assesement : formative and summative assessment for coursework.
COMP16412 Introduction to Programming 2
By using a continuous integration server, students are involved in deploying and testing software and receive feedback about whether the specifications are met.
Assesement : Coursework
Assesement : Coursework
COMP23311 Software Engineering 1
Requirements are underspecified and require that tests are written to understand bugs
Assesement : Examination, Individual coursework, Group coursework
Assesement : Examination, Individual coursework, Group coursework
COMP23412 Software Engineering 2
Practical processes for testing and deploying an enterprise Web application involve following test driven principles whereby tests are often written before production code.
Assesement : Examination, Group coursework
Assesement : Examination, Group coursework
COMP28112 Distributed Systems
Addressed as design, implementation, testing, and evaluation of computer programmed solutions in the lab.
Assesement : Lab work
Assesement : Lab work
COMP33712 Agile Software Engineering
User stories are covered as a means of gathering and documenting system requirements in a lightweight way. Agile approaches to software testing are covered in some depth, being the focus of a half of the course unit. Evolutionary design techniques are introduced and practiced by students, with an emphasis on producing code that is easy to change in the long term (as requirements change).
Assesement : Examination
Assesement : Examination